50 research outputs found
CIAO: A Component Model and its OSGi Framework for Dynamically Adaptable Telephony Applications
International audienceIn recent years, thanks to new IP protocols like SIP, telephony applications and services have evolved to other and combine a variety of communication forms including presence status, instant messaging and videoconference. As a result, advanced telephony applications now consist of distributed entities that are involved into multiple heterogeneous, stateful and long-running interactions (sessions). This evolution complicated significantly applications development and calls for more effective solutions. In this paper, we explore the adoption of components for addressing this issue, focusing specifically on the management and coordination of the numerous and various sessions occurring in such applications. The paper presents CIAO, a domain-specific and hierarchical component model for SIP applications. CIAO combines three kinds of component that are Actor, SessionPart and Role and manage them dynamically in accordance with real SIP sessions. By using these features, we are able to break the complexity of SIP entities and provide flexibility for their development. CIAO is implemented above OSGi to experiment the building of concrete SIP applications and enable their dynamic adaptation
Aspectual Templates in UML
UML Templates allow to capture models whose some of their constituents are parameters. This construct is general enough to be used in many ways, such as generic class representation, Design Pattern modeling, view or aspect-oriented modeling (AOM). In this paper, we concentrate on this last usage and the specific characteristics of so called ''Aspectual Templates". Such templates can be applied to enrich existing models as far as they conform to a required model. Template parameters are exploited here to specify some required model, so that they must be constrained to form a full model structure. After recall of UML templates and their metamodel, we present the specificities of their aspectual interpretation, existing works and identify the issues. Then we show how standard UML templates can be enhanced to capture aspectual ones. For this, a specialization of the UML template metamodel is detailed and OCL constraints are formulated due to this specific interpretation and its proper mechanisms. As a result, this metamodel specialization is fully compatible with the existing one so that aspectual templates are full UML standard ones. Finally, we present an algorithm which constructs the result of the application of an Aspectual Template to a model. This algorithm also works for aspectual template to template application. Presented results were implemented and made available in the EMF (Eclipse Modeling Framework) technology
Template Based MDE
National audienceIn MDE, design of systems can be improved and accelerated thanks to reusable models which are made available in model repositories or libraries. This paper focuses on the construction and exploitation of " o↵-the-shelf " model template bases. Model templates are parameterized models which are adaptable to various application contexts. Due to their parameterization, model templates have their own modeling space. In this paper, we present the main construction and composition operations that underlie this space while presenting its dedicated engineering processes and actors. A software environment is shown to illustrate template based engineering in Eclipse
CIAO : modèle de composants et framework OSGi pour des applications télécoms adaptables dynamiquement
National audienceNous présentons CIAO (Components for sIp ApplicatiOns), un modèle de composants hiérarchique et dynamique, spécifique au domaine des services télécoms, ainsi que son implémentation sous la forme d'un framework d'exécution au dessus de la plate-forme OSGi. L'originalité de CIAO est qu'il permet de concevoir des applications télécoms avancées adaptables dynamiquement
Conception de services télécoms : Une approche IDM à base d'acteurs, sessions et rôles.
Journées nationales IDM 2011We are interested in telephony applications, such as SIP-based applications, which the design and programming are more and more complex today. Indeed, these applications are rapidly evolving and provide a lot of communication forms (presence status, instant messaging, video-conferencing...). Our approach to design and implement such services is based on the concepts of actors, sessions and roles. We have developped MDE tools in the Eclipse environment to facilitate the design of advanced telephony applications. This demonstration shows the design, using our tools, of an instant messaging application that is based on presence status
Conception de systèmes par applications de modèles paramétrés
National audienceNous présentons nos travaux sur les composants de modèle et leur opérateur associé "apply" qui permet la conception de systèmes par assemblage de composants de modèles (rangés dans des bibliothèques). Nous illustrons ces travaux à l'aide d'un outil démonstrateur "CocoaModeler". Cet atelier UML 2 étendu aux composants de modèles supporte des chaînes de production flexibles selon différentes stratégies de ciblage et différentes plates-formes technologiques
Weaving Variability into Domain Metamodels
International audienceDomain-Specific Modeling Languages (DSMLs) describe the concepts of a particular domain and their relationships, in a meta-model. From a given DSML, it is possible to describe a wide range of different models. These models often share a common base and vary on some parts. Current approaches tend to distinguish the variability language from the DSMLs themselves, implying greater learning curve for DSMLs stakeholders and a significant overhead in product line engineering of DSLs. We propose to consider variability concepts as an independent aspect to be woven into the DSML to introduce variability capabilities. In particular we detail how variability is woven and how to perform product line derivation. We validate our approach through the weaving of variability into two very different metamodels: Ecore and SmartAdapter, our aspect-oriented modelling weaver, thus adding exibility in the weaving process itself. These results emphasize how new abilities of the language can be provided by this means
CIAO : modèle de composants et framework OSGi pour des applications télécoms adaptables dynamiquement
National audienceNous présentons CIAO (Components for sIp ApplicatiOns), un modèle de composants hiérarchique et dynamique, spécifique au domaine des services télécoms, ainsi que son implémentation sous la forme d'un framework d'exécution au dessus de la plate-forme OSGi. L'originalité de CIAO est qu'il permet de concevoir des applications télécoms avancées adaptables dynamiquement
CIAO: A Component Model and its OSGi Framework for Dynamically Adaptable Telephony Applications
International audienceIn recent years, thanks to new IP protocols like SIP, telephony applications and services have evolved to other and combine a variety of communication forms including presence status, instant messaging and videoconference. As a result, advanced telephony applications now consist of distributed entities that are involved into multiple heterogeneous, stateful and long-running interactions (sessions). This evolution complicated significantly applications development and calls for more effective solutions. In this paper, we explore the adoption of components for addressing this issue, focusing specifically on the management and coordination of the numerous and various sessions occurring in such applications. The paper presents CIAO, a domain-specific and hierarchical component model for SIP applications. CIAO combines three kinds of component that are Actor, SessionPart and Role and manage them dynamically in accordance with real SIP sessions. By using these features, we are able to break the complexity of SIP entities and provide flexibility for their development. CIAO is implemented above OSGi to experiment the building of concrete SIP applications and enable their dynamic adaptation
Dynamic and Generic Manipulation of Models: From Introspection to Scripting
International audienc